from src.support import *

class Guy():
    def __init__(self, guy_num):
        self.id = guy_num  # 方便存储在excel表格里啊。但是Python好像不适合使用静态变量。
        self.name = ''
        self.age = 18
        self.gender = ''  # 这个是性别
        self.level = 0 #
        self.power = 0 #能力值
        self.feature = []  #TODO 后续准备拿来做属性克制的相关东西。
        self.random_name()
        self.busy = 0 #人物的行动倒计时。
        self.disable = 0 #用于标记死亡。
        self.luck = 0 #幸运值。
        self.luck_exp = 0 #幸运值的累积。
        self.pot = 0 #潜力
        self.pot_exp = 0 #潜力的累计。
        self.history = ''#换行表示分条，#用于标定优先级。
        #TODO 补充人物的属性
        print('人物生成完毕...')
        print(f'人物的编号是:{self.id}')
        print(f'人物的姓名是:{self.name}')

    def random_name(self):
        tmp = random.choice(姓) + random.choice(名)
        timer = 0
        while tmp in guy_name_list:
            #print('触发姓名的重随机。')
            tmp = random.choice(姓) + random.choice(名)
            timer += 1
            if timer > 10:
                #print('姓名随机失败。')
                tmp = tmp + str(self.id)
                break
        self.name = tmp
        guy_name_list.append(tmp)

    def action(self):
        #print(f'{self.id}号{self.name}正在行动')
        self.busy += 20 + random.randint(0, 15)
        return self.busy




